package vashion.azeroth.core.service.item;

import vashion.azeroth.core.item.pojo.ItemSkuDO;
import vashion.azeroth.core.result.ApiResult;

import java.util.List;

/**
 * Created by tingting on 15/8/31.
 * 商品sku服务
 */
public interface ItemSkuService {

    /**
     * 获取商品的完整sku列表，最大取50个
     *
     * @param itemId
     * @return
     */
    ApiResult<List<ItemSkuDO>> getItemSku(long itemId);

    /**
     * 查询sku详情
     *
     * @param skuId
     * @return
     */
    ApiResult<ItemSkuDO> getSkuDetail(long skuId);

    /**
     * 更改sku库存
     *
     * @param skuId
     * @param num
     * @param isAdd 是否是加库存，true代表加，false代表减
     * @return
     */
    ApiResult<Boolean> updateItemSkuNum(long skuId, int num, boolean isAdd);
}
